package com.yungu.swift.report.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 统计报表_订单金额_天-实体类
 */
@Data
public class ReportOrderFeeDay implements Serializable {

    @ApiModelProperty(value = "主键ID")
    private String uuid;

    @ApiModelProperty(value = "记录日期")
    private Date recordDate;

    @ApiModelProperty(value = "应用ID")
    private String appid;

    @ApiModelProperty(value = "代理id")
    private String agentUuid;

    @ApiModelProperty(value = "公司id")
    private String companyUuid;

    @ApiModelProperty(value = "模块类型")
    private Integer typeModule;


    @ApiModelProperty(value = "乘客实际支付金额")
    private BigDecimal paidFee;

    @ApiModelProperty(value = "支付宝支付金额")
    private BigDecimal alipayFee;

    @ApiModelProperty(value = "微信支付金额")
    private BigDecimal wechatFee;

    @ApiModelProperty(value = "现金支付金额")
    private BigDecimal cashFee;

    @ApiModelProperty(value = "余额支付金额")
    private BigDecimal balanceFee;

    @ApiModelProperty(value = "优惠卷支付金额")
    private BigDecimal couponFee;


    @ApiModelProperty(value = "合计金额（包含已支付和待支付的订单金额）")
    private BigDecimal departTotalFee;

    @ApiModelProperty(value = "订单总量（包含已支付和待支付的订单）")
    private Integer departTotalNum;

    @ApiModelProperty(value = "未支付的金额")
    private BigDecimal departUnpaidFee;

    @ApiModelProperty(value = "已支付的金额")
    private BigDecimal departPaidFee;

    @ApiModelProperty(value = "客单价")
    private BigDecimal perFee;


    @ApiModelProperty(value = "退款总金额")
    private BigDecimal refundTotal;

    @ApiModelProperty(value = "退款中金额")
    private BigDecimal refundingFee;

    @ApiModelProperty(value = "已退款金额")
    private BigDecimal refundedFee;


    @ApiModelProperty(value = "补贴总费用")
    private BigDecimal subsidy;

    @ApiModelProperty(value = "在线充值总额")
    private BigDecimal recharge;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

}